#coding:utf-8
#ordered list
#list.sort(reverse=True|False, key=myFunc) descending

import random
mylist = []
for i in range(10):
    x = int(random.randint(1,100))
    mylist.append(x)
print(mylist)

#bubble sort
bslist = mylist.copy()
n = len(bslist)

for i in range(n):
  flag = 0
  for j in range(n-1, i,-1):
    if bslist[j] < bslist[j-1]:
      t = bslist[j]
      bslist[j] = bslist[j-1]
      bslist[j-1] = t
      flag = 1
  if flag == 0:
    break    

#python swap:  bslist[j], bslist[j-1] = bslist[j-1], bslist[j]
  
print(bslist)    
input()


#python built-in
sortlist = mylist.copy()
sortlist.sort()
sortlist1 = mylist.copy()
sortlist1.sort(reverse=True)

reverlist = sortlist.copy()
reverlist.reverse() 


print('原始データリスト:',mylist)
print('昇順ソート済みリスト:',sortlist)
print('降順ソート済みリスト:',sortlist1)
print('降順ソート済みリスト:',reverlist)

#文字列ソート
def myFunc(e):
  return len(e)

cars = ['Ford', 'Mitsubishi', 'BMW', 'VW']
cars.sort(key=myFunc)
print(cars)